#ifndef _AIMANAGER
#define _AIMANAGER

#include "objReader.h"
#include "vec.h"
#include "texture.h"
#include "personaje.h"
#include "SampleUtils.h"
#ifdef USE_OPENGL_ES_1_1
#include <GLES/gl.h>
#include <GLES/glext.h>
#else
#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>
#endif

#include <cstdlib>
#include <iostream>

using namespace std;


class CAIManager{
public:
	
	//Attributes
		personaje **m_personajes = NULL;
		CTeamFlag **m_gameFlags = NULL;

		//Constructor
		CAIManager(personaje **players, CTeamFlag **gameFlags)
		{
			if(players != NULL && gameFlags != NULL )
			{
				this->m_personajes = players;
				this->m_gameFlags = gameFlags;
			}
		}

		//Metodo para actualizar a los personajes basado en algun criterio en tiempo real
		virtual void Update()= 0;
		virtual void Init() = 0;
		virtual void Finalize() = 0;

};

/******************************************************************
	Motores especificos de AI a ser definidos e implementados en archivos separados
******************************************************************/

#endif